from django.contrib.auth.decorators import login_required
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template.context import RequestContext
from legendofkrouzt.decorators import not_login
from legendofkrouzt.forms import FormCadastrar
from legendofkrouzt.personagem.models import Personagem


@login_required
def index(request):
    home = "teste"
    return render_to_response('index.html', locals(), context_instance=RequestContext(request))

@not_login
def cadastrar(request):
    if(request.method == 'POST'):
        formCadastro = FormCadastrar(request.POST)
        
        if(formCadastro.is_valid()):
            novo_usuario = formCadastro.save()
            return HttpResponseRedirect('/')
    
    else:
        formCadastro = FormCadastrar()
        
    return render_to_response('cadastrar.html', locals(), context_instance=RequestContext(request))

def TemplatePersonagem(request, template, contexto = {}):
    
    contextoRetorno = contexto
    
    id = request.user
    id_Personagem = request.session['id_Personagem']
    select_Personagem = Personagem.objects.get(pk=id_Personagem)
    nome_Personagem = select_Personagem.nome
    hp = select_Personagem.hp
    hp_atual = select_Personagem.hp_atual
    mp = select_Personagem.mp
    mp_atual = select_Personagem.mp_atual
    nivel = select_Personagem.nivel
    avatar_personagem = select_Personagem.avatar
    
    contextoRetorno.update({'id_Personagem': id_Personagem, 'nome': nome_Personagem, 'nivel':nivel,'hp':hp,'mp':mp, 'mp_atual':mp_atual, 'hp_atual':hp_atual, 'avatar_personagem':avatar_personagem})
    
    return render_to_response(template, contextoRetorno, context_instance = RequestContext(request))